opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 10920"

opt pagewidth 120

	opt lm

	processor	16F887
clrc	macro
	bcf	3,0
	endm
clrz	macro
	bcf	3,2
	endm
setc	macro
	bsf	3,0
	endm
setz	macro
	bsf	3,2
	endm
skipc	macro
	btfss	3,0
	endm
skipz	macro
	btfss	3,2
	endm
skipnc	macro
	btfsc	3,0
	endm
skipnz	macro
	btfsc	3,2
	endm
indf	equ	0
indf0	equ	0
pc	equ	2
pcl	equ	2
status	equ	3
fsr	equ	4
fsr0	equ	4
c	equ	1
z	equ	0
pclath	equ	10
# 3 "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\main.c"
	psect config,class=CONFIG,delta=2 ;#
# 3 "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\main.c"
	dw 0xFFFA & 0xFFF7 & 0xFFEF & 0xFFFF & 0xFFFF & 0xFCFF & 0xFBFF & 0xF7FF & 0xEFFF & 0xFFFF ;#
# 4 "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\main.c"
	psect config,class=CONFIG,delta=2 ;#
# 4 "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\main.c"
	dw 0xFEFF ;#
	FNCALL	_main,_system_init
	FNCALL	_main,_uart_puts
	FNCALL	_uart_puts,_uart_putc
	FNCALL	_system_init,_uart_init
	FNROOT	_main
	global	_PORTA
psect	text112,local,class=CODE,delta=2
global __ptext112
__ptext112:
_PORTA	set	5
	global	_RCREG
_RCREG	set	26
	global	_TXREG
_TXREG	set	25
	global	_CARRY
_CARRY	set	24
	global	_CREN
_CREN	set	196
	global	_GIE
_GIE	set	95
	global	_RCIF
_RCIF	set	101
	global	_RX9
_RX9	set	198
	global	_SPEN
_SPEN	set	199
	global	_SREN
_SREN	set	197
	global	_TXIF
_TXIF	set	100
	global	_SPBRG
_SPBRG	set	153
	global	_TRISA
_TRISA	set	133
	global	_BRGH
_BRGH	set	1218
	global	_RCIE
_RCIE	set	1125
	global	_SYNC
_SYNC	set	1220
	global	_TRISC6
_TRISC6	set	1086
	global	_TRISC7
_TRISC7	set	1087
	global	_TX9
_TX9	set	1222
	global	_TXEN
_TXEN	set	1221
	global	_TXIE
_TXIE	set	1124
	global	_EEADR
_EEADR	set	269
	global	_EEDATA
_EEDATA	set	268
	global	_ANSEL
_ANSEL	set	392
	global	_ANSELH
_ANSELH	set	393
	global	_EECON1
_EECON1	set	396
	global	_EECON2
_EECON2	set	397
	global	_RD
_RD	set	3168
	global	_WR
_WR	set	3169
	global	_WREN
_WREN	set	3170
psect	strings,class=STRING,delta=2
global __pstrings
__pstrings:
;	global	stringdir,stringtab,__stringbase
stringtab:
;	String table - string pointers are 1 byte each
stringcode:stringdir:
movlw high(stringdir)
movwf pclath
movf fsr,w
incf fsr
	addwf pc
__stringbase:
	retlw	0
psect	strings
	
STR_1:	
	retlw	104	;'h'
	retlw	101	;'e'
	retlw	108	;'l'
	retlw	108	;'l'
	retlw	111	;'o'
	retlw	0
psect	strings
	
STR_2:	
	retlw	49	;'1'
	retlw	0
psect	strings
	
STR_3:	
	retlw	50	;'2'
	retlw	0
psect	strings
	
STR_4:	
	retlw	51	;'3'
	retlw	0
psect	strings
	
STR_5:	
	retlw	52	;'4'
	retlw	0
psect	strings
	
STR_6:	
	retlw	53	;'5'
	retlw	0
psect	strings
	
STR_7:	
	retlw	54	;'6'
	retlw	0
psect	strings
	file	"UART.as"
	line	#
psect cinit,class=CODE,delta=2
global start_initialization
start_initialization:

psect cinit,class=CODE,delta=2
global end_of_initialization

;End of C runtime variable initialization code

end_of_initialization:
clrf status
ljmp _main	;jump to C main() function
psect	cstackCOMMON,class=COMMON,space=1
global __pcstackCOMMON
__pcstackCOMMON:
	global	?_system_init
?_system_init:	; 0 bytes @ 0x0
	global	??_system_init
??_system_init:	; 0 bytes @ 0x0
	global	?_uart_puts
?_uart_puts:	; 0 bytes @ 0x0
	global	?_uart_init
?_uart_init:	; 0 bytes @ 0x0
	global	??_uart_init
??_uart_init:	; 0 bytes @ 0x0
	global	?_main
?_main:	; 0 bytes @ 0x0
	global	?_uart_putc
?_uart_putc:	; 0 bytes @ 0x0
	global	??_uart_putc
??_uart_putc:	; 0 bytes @ 0x0
	global	uart_putc@c
uart_putc@c:	; 1 bytes @ 0x0
	ds	1
	global	??_uart_puts
??_uart_puts:	; 0 bytes @ 0x1
	ds	1
	global	uart_puts@s
uart_puts@s:	; 1 bytes @ 0x2
	ds	1
	global	??_main
??_main:	; 0 bytes @ 0x3
;;Data sizes: Strings 18, constant 0, data 0, bss 0, persistent 0 stack 0
;;Auto spaces:   Size  Autos    Used
;; COMMON          14      3       3
;; BANK0           80      0       0
;; BANK1           80      0       0
;; BANK3           96      0       0
;; BANK2           96      0       0

;;
;; Pointer list with targets:

;; uart_puts@s	PTR const unsigned char  size(1) Largest target is 6
;;		 -> STR_7(CODE[2]), STR_6(CODE[2]), STR_5(CODE[2]), STR_4(CODE[2]), 
;;		 -> STR_3(CODE[2]), STR_2(CODE[2]), STR_1(CODE[6]), 
;;


;;
;; Critical Paths under _main in COMMON
;;
;;   _main->_uart_puts
;;   _uart_puts->_uart_putc
;;
;; Critical Paths under _main in BANK0
;;
;;   None.
;;
;; Critical Paths under _main in BANK1
;;
;;   None.
;;
;; Critical Paths under _main in BANK3
;;
;;   None.
;;
;; Critical Paths under _main in BANK2
;;
;;   None.

;;
;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0
;;

;;
;;Call Graph Tables:
;;
;; ---------------------------------------------------------------------------------
;; (Depth) Function   	        Calls       Base Space   Used Autos Params    Refs
;; ---------------------------------------------------------------------------------
;; (0) _main                                                 3     3      0      45
;;                        _system_init
;;                          _uart_puts
;; ---------------------------------------------------------------------------------
;; (1) _uart_puts                                            2     2      0      45
;;                                              1 COMMON     2     2      0
;;                          _uart_putc
;; ---------------------------------------------------------------------------------
;; (1) _system_init                                          0     0      0       0
;;                          _uart_init
;; ---------------------------------------------------------------------------------
;; (2) _uart_putc                                            1     1      0      15
;;                                              0 COMMON     1     1      0
;; ---------------------------------------------------------------------------------
;; (2) _uart_init                                            0     0      0       0
;; ---------------------------------------------------------------------------------
;; Estimated maximum stack depth 2
;; ---------------------------------------------------------------------------------

;; Call Graph Graphs:

;; _main (ROOT)
;;   _system_init
;;     _uart_init
;;   _uart_puts
;;     _uart_putc
;;

;; Address spaces:

;;Name               Size   Autos  Total    Cost      Usage
;;BITCOMMON            E      0       0       0        0.0%
;;EEDATA             100      0       0       0        0.0%
;;NULL                 0      0       0       0        0.0%
;;CODE                 0      0       0       0        0.0%
;;COMMON               E      3       3       1       21.4%
;;BITSFR0              0      0       0       1        0.0%
;;SFR0                 0      0       0       1        0.0%
;;BITSFR1              0      0       0       2        0.0%
;;SFR1                 0      0       0       2        0.0%
;;STACK                0      0       2       2        0.0%
;;ABS                  0      0       0       3        0.0%
;;BITBANK0            50      0       0       4        0.0%
;;BITSFR3              0      0       0       4        0.0%
;;SFR3                 0      0       0       4        0.0%
;;BANK0               50      0       0       5        0.0%
;;BITSFR2              0      0       0       5        0.0%
;;SFR2                 0      0       0       5        0.0%
;;BITBANK1            50      0       0       6        0.0%
;;BANK1               50      0       0       7        0.0%
;;BITBANK3            60      0       0       8        0.0%
;;BANK3               60      0       0       9        0.0%
;;BITBANK2            60      0       0      10        0.0%
;;BANK2               60      0       0      11        0.0%
;;DATA                 0      0       0      12        0.0%

	global	_main
psect	maintext,global,class=CODE,delta=2
global __pmaintext
__pmaintext:

;; *************** function _main *****************
;; Defined at:
;;		line 9 in file "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\main.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;  i               2    0        int 
;;  u               1    0        unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 17F/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels required when called:    2
;; This function calls:
;;		_system_init
;;		_uart_puts
;; This function is called by:
;;		Startup code after reset
;; This function uses a non-reentrant model
;;
psect	maintext
	file	"C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\main.c"
	line	9
	global	__size_of_main
	__size_of_main	equ	__end_of_main-_main
	
_main:	
	opt	stack 6
; Regs used in _main: [wreg-fsr0h+status,2+status,0+pclath+cstack]
	line	12
	
l4378:	
;main.c: 10: int i;
;main.c: 11: char u;
;main.c: 12: system_init();
	fcall	_system_init
	line	13
	
l4380:	
;main.c: 13: uart_puts("hello");
	movlw	((STR_1-__stringbase))&0ffh
	fcall	_uart_puts
	goto	l4396
	line	14
;main.c: 14: while(1)
	
l1031:	
	line	16
;main.c: 15: {
;main.c: 16: switch (PORTA)
	goto	l4396
	line	18
;main.c: 17: {
;main.c: 18: case 1:
	
l1033:	
	line	19
	
l4382:	
;main.c: 19: uart_puts("1");
	movlw	((STR_2-__stringbase))&0ffh
	fcall	_uart_puts
	line	20
;main.c: 20: break;
	goto	l4396
	line	21
;main.c: 21: case 2:
	
l1035:	
	line	22
	
l4384:	
;main.c: 22: uart_puts("2");
	movlw	((STR_3-__stringbase))&0ffh
	fcall	_uart_puts
	line	23
;main.c: 23: break;
	goto	l4396
	line	24
;main.c: 24: case 4:
	
l1036:	
	line	25
	
l4386:	
;main.c: 25: uart_puts("3");
	movlw	((STR_4-__stringbase))&0ffh
	fcall	_uart_puts
	line	26
;main.c: 26: break;
	goto	l4396
	line	27
;main.c: 27: case 8:
	
l1037:	
	line	28
	
l4388:	
;main.c: 28: uart_puts("4");
	movlw	((STR_5-__stringbase))&0ffh
	fcall	_uart_puts
	line	29
;main.c: 29: break;
	goto	l4396
	line	30
;main.c: 30: case 16:
	
l1038:	
	line	31
	
l4390:	
;main.c: 31: uart_puts("5");
	movlw	((STR_6-__stringbase))&0ffh
	fcall	_uart_puts
	line	32
;main.c: 32: break;
	goto	l4396
	line	33
;main.c: 33: default:
	
l1039:	
	line	34
	
l4392:	
;main.c: 34: uart_puts("6");
	movlw	((STR_7-__stringbase))&0ffh
	fcall	_uart_puts
	line	35
;main.c: 35: break;
	goto	l4396
	line	36
	
l4394:	
;main.c: 36: }
	goto	l4396
	line	16
	
l1032:	
	
l4396:	
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	movf	(5),w	;volatile
	; Switch size 1, requested type "space"
; Number of cases is 5, Range of values is 1 to 16
; switch strategies available:
; Name         Instructions Cycles
; simple_byte           16     9 (average)
; direct_byte           59    11 (fixed)
; jumptable            263     9 (fixed)
;	Chosen strategy is simple_byte

	opt asmopt_off
	xorlw	1^0	; case 1
	skipnz
	goto	l4382
	xorlw	2^1	; case 2
	skipnz
	goto	l4384
	xorlw	4^2	; case 4
	skipnz
	goto	l4386
	xorlw	8^4	; case 8
	skipnz
	goto	l4388
	xorlw	16^8	; case 16
	skipnz
	goto	l4390
	goto	l4392
	opt asmopt_on

	line	36
	
l1034:	
	goto	l4396
	line	37
	
l1040:	
	line	14
	goto	l4396
	
l1041:	
	line	39
	
l1042:	
	global	start
	ljmp	start
	opt stack 0
GLOBAL	__end_of_main
	__end_of_main:
;; =============== function _main ends ============

	signat	_main,88
	global	_uart_puts
psect	text113,local,class=CODE,delta=2
global __ptext113
__ptext113:

;; *************** function _uart_puts *****************
;; Defined at:
;;		line 45 in file "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\uart.c"
;; Parameters:    Size  Location     Type
;;  s               1    wreg     PTR const unsigned char 
;;		 -> STR_7(2), STR_6(2), STR_5(2), STR_4(2), 
;;		 -> STR_3(2), STR_2(2), STR_1(6), 
;; Auto vars:     Size  Location     Type
;;  s               1    2[COMMON] PTR const unsigned char 
;;		 -> STR_7(2), STR_6(2), STR_5(2), STR_4(2), 
;;		 -> STR_3(2), STR_2(2), STR_1(6), 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         1       0       0       0       0
;;      Temps:          1       0       0       0       0
;;      Totals:         2       0       0       0       0
;;Total ram usage:        2 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_uart_putc
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text113
	file	"C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\uart.c"
	line	45
	global	__size_of_uart_puts
	__size_of_uart_puts	equ	__end_of_uart_puts-_uart_puts
	
_uart_puts:	
	opt	stack 6
; Regs used in _uart_puts: [wreg-fsr0h+status,2+status,0+pclath+cstack]
;uart_puts@s stored from wreg
	movwf	(uart_puts@s)
	line	46
	
l4370:	
;uart.c: 46: while(*s != '\0'){
	goto	l4376
	
l2080:	
	line	47
	
l4372:	
;uart.c: 47: uart_putc(*s);
	movf	(uart_puts@s),w
	movwf	fsr0
	fcall	stringdir
	fcall	_uart_putc
	line	48
	
l4374:	
;uart.c: 48: s++;
	movlw	(01h)
	movwf	(??_uart_puts+0)+0
	movf	(??_uart_puts+0)+0,w
	addwf	(uart_puts@s),f
	goto	l4376
	line	49
	
l2079:	
	line	46
	
l4376:	
	movf	(uart_puts@s),w
	movwf	fsr0
	fcall	stringdir
	iorlw	0
	skipz
	goto	u2251
	goto	u2250
u2251:
	goto	l4372
u2250:
	goto	l2082
	
l2081:	
	line	50
	
l2082:	
	return
	opt stack 0
GLOBAL	__end_of_uart_puts
	__end_of_uart_puts:
;; =============== function _uart_puts ends ============

	signat	_uart_puts,4216
	global	_system_init
psect	text114,local,class=CODE,delta=2
global __ptext114
__ptext114:

;; *************** function _system_init *****************
;; Defined at:
;;		line 43 in file "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\main.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg, status,2, status,0, pclath, cstack
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; Hardware stack levels required when called:    1
;; This function calls:
;;		_uart_init
;; This function is called by:
;;		_main
;; This function uses a non-reentrant model
;;
psect	text114
	file	"C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\main.c"
	line	43
	global	__size_of_system_init
	__size_of_system_init	equ	__end_of_system_init-_system_init
	
_system_init:	
	opt	stack 6
; Regs used in _system_init: [wreg+status,2+status,0+pclath+cstack]
	line	44
	
l4362:	
;main.c: 44: ANSEL=0;
	bsf	status, 5	;RP0=1, select bank3
	bsf	status, 6	;RP1=1, select bank3
	clrf	(392)^0180h	;volatile
	line	45
;main.c: 45: ANSELH=0;
	clrf	(393)^0180h	;volatile
	line	46
	
l4364:	
;main.c: 46: TRISA=0xFF;
	movlw	(0FFh)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(133)^080h	;volatile
	line	47
	
l4366:	
;main.c: 47: PORTA=0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	clrf	(5)	;volatile
	line	48
	
l4368:	
;main.c: 48: uart_init();
	fcall	_uart_init
	line	49
	
l1045:	
	return
	opt stack 0
GLOBAL	__end_of_system_init
	__end_of_system_init:
;; =============== function _system_init ends ============

	signat	_system_init,88
	global	_uart_putc
psect	text115,local,class=CODE,delta=2
global __ptext115
__ptext115:

;; *************** function _uart_putc *****************
;; Defined at:
;;		line 40 in file "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\uart.c"
;; Parameters:    Size  Location     Type
;;  c               1    wreg     unsigned char 
;; Auto vars:     Size  Location     Type
;;  c               1    0[COMMON] unsigned char 
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         1       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         1       0       0       0       0
;;Total ram usage:        1 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_uart_puts
;; This function uses a non-reentrant model
;;
psect	text115
	file	"C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\uart.c"
	line	40
	global	__size_of_uart_putc
	__size_of_uart_putc	equ	__end_of_uart_putc-_uart_putc
	
_uart_putc:	
	opt	stack 6
; Regs used in _uart_putc: [wreg]
;uart_putc@c stored from wreg
	movwf	(uart_putc@c)
	line	41
	
l3480:	
;uart.c: 41: while(!TXIF);
	goto	l2073
	
l2074:	
	
l2073:	
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	btfss	(100/8),(100)&7
	goto	u11
	goto	u10
u11:
	goto	l2073
u10:
	goto	l3482
	
l2075:	
	line	42
	
l3482:	
;uart.c: 42: TXREG = c;
	movf	(uart_putc@c),w
	movwf	(25)	;volatile
	line	43
	
l2076:	
	return
	opt stack 0
GLOBAL	__end_of_uart_putc
	__end_of_uart_putc:
;; =============== function _uart_putc ends ============

	signat	_uart_putc,4216
	global	_uart_init
psect	text116,local,class=CODE,delta=2
global __ptext116
__ptext116:

;; *************** function _uart_init *****************
;; Defined at:
;;		line 5 in file "C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\uart.c"
;; Parameters:    Size  Location     Type
;;		None
;; Auto vars:     Size  Location     Type
;;		None
;; Return value:  Size  Location     Type
;;		None               void
;; Registers used:
;;		wreg
;; Tracked objects:
;;		On entry : 0/0
;;		On exit  : 0/0
;;		Unchanged: 0/0
;; Data sizes:     COMMON   BANK0   BANK1   BANK3   BANK2
;;      Params:         0       0       0       0       0
;;      Locals:         0       0       0       0       0
;;      Temps:          0       0       0       0       0
;;      Totals:         0       0       0       0       0
;;Total ram usage:        0 bytes
;; Hardware stack levels used:    1
;; This function calls:
;;		Nothing
;; This function is called by:
;;		_system_init
;; This function uses a non-reentrant model
;;
psect	text116
	file	"C:\Users\My Computer\Desktop\Dang Khoa's project\trunk\Firmware\Code UART PIC\uart.c"
	line	5
	global	__size_of_uart_init
	__size_of_uart_init	equ	__end_of_uart_init-_uart_init
	
_uart_init:	
	opt	stack 6
; Regs used in _uart_init: [wreg]
	line	24
	
l3452:	
;uart.c: 24: SPBRG= 25;
	movlw	(019h)
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	movwf	(153)^080h	;volatile
	line	25
	
l3454:	
;uart.c: 25: BRGH= 1;
	bsf	(1218/8)^080h,(1218)&7
	line	26
	
l3456:	
;uart.c: 26: SYNC=0;
	bcf	(1220/8)^080h,(1220)&7
	line	27
	
l3458:	
;uart.c: 27: SPEN=1;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bsf	(199/8),(199)&7
	line	28
	
l3460:	
;uart.c: 28: CREN=1;
	bsf	(196/8),(196)&7
	line	29
	
l3462:	
;uart.c: 29: SREN=0;
	bcf	(197/8),(197)&7
	line	30
	
l3464:	
;uart.c: 30: TXIE=0;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	bcf	(1124/8)^080h,(1124)&7
	line	31
	
l3466:	
;uart.c: 31: RCIE=0;
	bcf	(1125/8)^080h,(1125)&7
	line	32
	
l3468:	
;uart.c: 32: TX9=0;
	bcf	(1222/8)^080h,(1222)&7
	line	33
	
l3470:	
;uart.c: 33: RX9=0;
	bcf	status, 5	;RP0=0, select bank0
	bcf	status, 6	;RP1=0, select bank0
	bcf	(198/8),(198)&7
	line	34
	
l3472:	
;uart.c: 34: TXEN=0;
	bsf	status, 5	;RP0=1, select bank1
	bcf	status, 6	;RP1=0, select bank1
	bcf	(1221/8)^080h,(1221)&7
	line	35
	
l3474:	
;uart.c: 35: TXEN=1;
	bsf	(1221/8)^080h,(1221)&7
	line	36
	
l3476:	
;uart.c: 36: TRISC6 = 0;
	bcf	(1086/8)^080h,(1086)&7
	line	37
	
l3478:	
;uart.c: 37: TRISC7 = 1;
	bsf	(1087/8)^080h,(1087)&7
	line	38
	
l2070:	
	return
	opt stack 0
GLOBAL	__end_of_uart_init
	__end_of_uart_init:
;; =============== function _uart_init ends ============

	signat	_uart_init,88
psect	text117,local,class=CODE,delta=2
global __ptext117
__ptext117:
	global	btemp
	btemp set 07Eh

	DABS	1,126,2	;btemp
	global	wtemp0
	wtemp0 set btemp
	end
